home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / TrnsfrmB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  21.5 KB  |  680 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: TrnsfrmB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseTransform_h
  18. #define SOM_ODBaseTransform_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseTransform
  34. #define ODBaseTransform SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODBaseTransform
  63.     #define ODBaseTransform SOMObject
  64. #endif /* ODBaseTransform */
  65. #ifndef ODTransform
  66.     #define ODTransform SOMObject
  67. #endif /* ODTransform */
  68. #ifndef ODShape
  69.     #define ODShape SOMObject
  70. #endif /* ODShape */
  71. #ifndef ODStorageUnit
  72.     #define ODStorageUnit SOMObject
  73. #endif /* ODStorageUnit */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODBaseTransform_MajorVersion 1
  80. #define ODBaseTransform_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODBaseTransformClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODBaseTransform_classObj somNewClassReference(ODBaseTransform)
  92. #define _ODBaseTransform ODBaseTransform_classObj
  93. #define ODBaseTransformCClassData ODBaseTransformClassData
  94. #define ODBaseTransformNewClass(major,minor) somNewVersionedClassReference(ODBaseTransform,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODBaseTransformMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODBaseTransformClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken GetType;
  117.     somMToken GetOffset;
  118.     somMToken GetPreScaleOffset;
  119.     somMToken GetScale;
  120.     somMToken GetMatrix;
  121.     somMToken HasMatrix;
  122.     somMToken IsSameAs;
  123.     somMToken Reset;
  124.     somMToken SetMatrix;
  125.     somMToken Copy;
  126.     somMToken CopyFrom;
  127.     somMToken SetOffset;
  128.     somMToken MoveBy;
  129.     somMToken ScaleBy;
  130.     somMToken ScaleDownBy;
  131.     somMToken Invert;
  132.     somMToken PreCompose;
  133.     somMToken PostCompose;
  134.     somMToken TransformPoint;
  135.     somMToken InvertPoint;
  136.     somMToken TransformShape;
  137.     somMToken InvertShape;
  138.     somMToken WriteTo;
  139.     somMToken ReadFrom;
  140.     somMToken NewTransform;
  141.     somMToken reserved1;
  142.     somMToken reserved2;
  143. } SOMDLINK ODBaseTransformClassData;
  144.  
  145. #if PRAGMA_ALIGN_SUPPORTED
  146. #  pragma options align=reset
  147. #endif
  148.  
  149. #if !defined(ODBaseTransform_Class_Source) && !defined(SOM_Module_trnsfrmb_Source)
  150. #if PRAGMA_IMPORT_SUPPORTED
  151. #pragma import list ODBaseTransformClassData
  152. #endif
  153. #endif
  154.  
  155.  
  156. /*
  157.  * New macro for ODBaseTransform
  158.  */
  159. #define ODBaseTransformNew() somNewObject(ODBaseTransform)
  160.  
  161. /*
  162.  * Override method: somUninit
  163.  */
  164. #define ODBaseTransform_somUninit(somSelf) \
  165.     SOMObject_somUninit(somSelf)
  166.  
  167. /*
  168.  * Override method: Purge
  169.  */
  170. #define ODBaseTransform_Purge(somSelf,ev,size) \
  171.     ODObject_Purge(somSelf,ev,size)
  172.  
  173. /*
  174.  * Override method: Release
  175.  */
  176. #define ODBaseTransform_Release(somSelf,ev) \
  177.     ODRefCntObject_Release(somSelf,ev)
  178.  
  179. /*
  180.  * New Method: NewTransform
  181.  */
  182. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_NewTransform)(ODBaseTransform *somSelf, Environment *ev);
  183. #define somMD_ODBaseTransform_NewTransform "::ODBaseTransform::NewTransform"
  184. #define ODBaseTransform_NewTransform(somSelf,ev) \
  185.     (SOM_Resolve(somSelf, ODBaseTransform, NewTransform) \
  186.     (somSelf,ev))
  187. #ifndef SOMGD_NewTransform
  188.     #if (defined(_NewTransform) || defined(__NewTransform))
  189.         #undef _NewTransform
  190.         #undef __NewTransform
  191.         #define SOMGD_NewTransform 1
  192.     #else
  193.         #define _NewTransform ODBaseTransform_NewTransform
  194.     #endif /* _NewTransform */
  195. #endif /* SOMGD_NewTransform */
  196.  
  197. /*
  198.  * New Method: Copy
  199.  */
  200. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_Copy)(ODBaseTransform *somSelf, Environment *ev);
  201. #define somMD_ODBaseTransform_Copy "::ODBaseTransform::Copy"
  202. #define ODBaseTransform_Copy(somSelf,ev) \
  203.     (SOM_Resolve(somSelf, ODBaseTransform, Copy) \
  204.     (somSelf,ev))
  205. #ifndef SOMGD_Copy
  206.     #if (defined(_Copy) || defined(__Copy))
  207.         #undef _Copy
  208.         #undef __Copy
  209.         #define SOMGD_Copy 1
  210.     #else
  211.         #define _Copy ODBaseTransform_Copy
  212.     #endif /* _Copy */
  213. #endif /* SOMGD_Copy */
  214.  
  215. /*
  216.  * New Method: GetType
  217.  */
  218. typedef ODTransformType   (SOMLINK *somTD_ODBaseTransform_GetType)(ODBaseTransform *somSelf, Environment *ev);
  219. #define somMD_ODBaseTransform_GetType "::ODBaseTransform::GetType"
  220. #define ODBaseTransform_GetType(somSelf,ev) \
  221.     (SOM_Resolve(somSelf, ODBaseTransform, GetType) \
  222.     (somSelf,ev))
  223. #ifndef SOMGD_GetType
  224.     #if (defined(_GetType) || defined(__GetType))
  225.         #undef _GetType
  226.         #undef __GetType
  227.         #define SOMGD_GetType 1
  228.     #else
  229.         #define _GetType ODBaseTransform_GetType
  230.     #endif /* _GetType */
  231. #endif /* SOMGD_GetType */
  232.  
  233. /*
  234.  * New Method: GetOffset
  235.  */
  236. typedef void   (SOMLINK *somTD_ODBaseTransform_GetOffset)(ODBaseTransform *somSelf, Environment *ev,
  237.         ODPoint* offset);
  238. #define somMD_ODBaseTransform_GetOffset "::ODBaseTransform::GetOffset"
  239. #define ODBaseTransform_GetOffset(somSelf,ev,offset) \
  240.     (SOM_Resolve(somSelf, ODBaseTransform, GetOffset) \
  241.     (somSelf,ev,offset))
  242. #ifndef SOMGD_GetOffset
  243.     #if (defined(_GetOffset) || defined(__GetOffset))
  244.         #undef _GetOffset
  245.         #undef __GetOffset
  246.         #define SOMGD_GetOffset 1
  247.     #else
  248.         #define _GetOffset ODBaseTransform_GetOffset
  249.     #endif /* _GetOffset */
  250. #endif /* SOMGD_GetOffset */
  251.  
  252. /*
  253.  * New Method: GetPreScaleOffset
  254.  */
  255. typedef void   (SOMLINK *somTD_ODBaseTransform_GetPreScaleOffset)(ODBaseTransform *somSelf, Environment *ev,
  256.         ODPoint* offset);
  257. #define somMD_ODBaseTransform_GetPreScaleOffset "::ODBaseTransform::GetPreScaleOffset"
  258. #define ODBaseTransform_GetPreScaleOffset(somSelf,ev,offset) \
  259.     (SOM_Resolve(somSelf, ODBaseTransform, GetPreScaleOffset) \
  260.     (somSelf,ev,offset))
  261. #ifndef SOMGD_GetPreScaleOffset
  262.     #if (defined(_GetPreScaleOffset) || defined(__GetPreScaleOffset))
  263.         #undef _GetPreScaleOffset
  264.         #undef __GetPreScaleOffset
  265.         #define SOMGD_GetPreScaleOffset 1
  266.     #else
  267.         #define _GetPreScaleOffset ODBaseTransform_GetPreScaleOffset
  268.     #endif /* _GetPreScaleOffset */
  269. #endif /* SOMGD_GetPreScaleOffset */
  270.  
  271. /*
  272.  * New Method: GetScale
  273.  */
  274. typedef void   (SOMLINK *somTD_ODBaseTransform_GetScale)(ODBaseTransform *somSelf, Environment *ev,
  275.         ODPoint* scale);
  276. #define somMD_ODBaseTransform_GetScale "::ODBaseTransform::GetScale"
  277. #define ODBaseTransform_GetScale(somSelf,ev,scale) \
  278.     (SOM_Resolve(somSelf, ODBaseTransform, GetScale) \
  279.     (somSelf,ev,scale))
  280. #ifndef SOMGD_GetScale
  281.     #if (defined(_GetScale) || defined(__GetScale))
  282.         #undef _GetScale
  283.         #undef __GetScale
  284.         #define SOMGD_GetScale 1
  285.     #else
  286.         #define _GetScale ODBaseTransform_GetScale
  287.     #endif /* _GetScale */
  288. #endif /* SOMGD_GetScale */
  289.  
  290. /*
  291.  * New Method: GetMatrix
  292.  */
  293. typedef void   (SOMLINK *somTD_ODBaseTransform_GetMatrix)(ODBaseTransform *somSelf, Environment *ev,
  294.         ODMatrix* matrix);
  295. #define somMD_ODBaseTransform_GetMatrix "::ODBaseTransform::GetMatrix"
  296. #define ODBaseTransform_GetMatrix(somSelf,ev,matrix) \
  297.     (SOM_Resolve(somSelf, ODBaseTransform, GetMatrix) \
  298.     (somSelf,ev,matrix))
  299. #ifndef SOMGD_GetMatrix
  300.     #if (defined(_GetMatrix) || defined(__GetMatrix))
  301.         #undef _GetMatrix
  302.         #undef __GetMatrix
  303.         #define SOMGD_GetMatrix 1
  304.     #else
  305.         #define _GetMatrix ODBaseTransform_GetMatrix
  306.     #endif /* _GetMatrix */
  307. #endif /* SOMGD_GetMatrix */
  308.  
  309. /*
  310.  * New Method: HasMatrix
  311.  */
  312. typedef ODBoolean   (SOMLINK *somTD_ODBaseTransform_HasMatrix)(ODBaseTransform *somSelf, Environment *ev);
  313. #define somMD_ODBaseTransform_HasMatrix "::ODBaseTransform::HasMatrix"
  314. #define ODBaseTransform_HasMatrix(somSelf,ev) \
  315.     (SOM_Resolve(somSelf, ODBaseTransform, HasMatrix) \
  316.     (somSelf,ev))
  317. #ifndef SOMGD_HasMatrix
  318.     #if (defined(_HasMatrix) || defined(__HasMatrix))
  319.         #undef _HasMatrix
  320.         #undef __HasMatrix
  321.         #define SOMGD_HasMatrix 1
  322.     #else
  323.         #define _HasMatrix ODBaseTransform_HasMatrix
  324.     #endif /* _HasMatrix */
  325. #endif /* SOMGD_HasMatrix */
  326.  
  327. /*
  328.  * New Method: IsSameAs
  329.  */
  330. typedef ODBoolean   (SOMLINK *somTD_ODBaseTransform_IsSameAs)(ODBaseTransform *somSelf, Environment *ev,
  331.         ODTransform* compareTransform);
  332. #define somMD_ODBaseTransform_IsSameAs "::ODBaseTransform::IsSameAs"
  333. #define ODBaseTransform_IsSameAs(somSelf,ev,compareTransform) \
  334.     (SOM_Resolve(somSelf, ODBaseTransform, IsSameAs) \
  335.     (somSelf,ev,compareTransform))
  336. #ifndef SOMGD_IsSameAs
  337.     #if (defined(_IsSameAs) || defined(__IsSameAs))
  338.         #undef _IsSameAs
  339.         #undef __IsSameAs
  340.         #define SOMGD_IsSameAs 1
  341.     #else
  342.         #define _IsSameAs ODBaseTransform_IsSameAs
  343.     #endif /* _IsSameAs */
  344. #endif /* SOMGD_IsSameAs */
  345.  
  346. /*
  347.  * New Method: Reset
  348.  */
  349. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_Reset)(ODBaseTransform *somSelf, Environment *ev);
  350. #define somMD_ODBaseTransform_Reset "::ODBaseTransform::Reset"
  351. #define ODBaseTransform_Reset(somSelf,ev) \
  352.     (SOM_Resolve(somSelf, ODBaseTransform, Reset) \
  353.     (somSelf,ev))
  354. #ifndef SOMGD_Reset
  355.     #if (defined(_Reset) || defined(__Reset))
  356.         #undef _Reset
  357.         #undef __Reset
  358.         #define SOMGD_Reset 1
  359.     #else
  360.         #define _Reset ODBaseTransform_Reset
  361.     #endif /* _Reset */
  362. #endif /* SOMGD_Reset */
  363.  
  364. /*
  365.  * New Method: SetMatrix
  366.  */
  367. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_SetMatrix)(ODBaseTransform *somSelf, Environment *ev,
  368.         ODMatrix* matrix);
  369. #define somMD_ODBaseTransform_SetMatrix "::ODBaseTransform::SetMatrix"
  370. #define ODBaseTransform_SetMatrix(somSelf,ev,matrix) \
  371.     (SOM_Resolve(somSelf, ODBaseTransform, SetMatrix) \
  372.     (somSelf,ev,matrix))
  373. #ifndef SOMGD_SetMatrix
  374.     #if (defined(_SetMatrix) || defined(__SetMatrix))
  375.         #undef _SetMatrix
  376.         #undef __SetMatrix
  377.         #define SOMGD_SetMatrix 1
  378.     #else
  379.         #define _SetMatrix ODBaseTransform_SetMatrix
  380.     #endif /* _SetMatrix */
  381. #endif /* SOMGD_SetMatrix */
  382.  
  383. /*
  384.  * New Method: CopyFrom
  385.  */
  386. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_CopyFrom)(ODBaseTransform *somSelf, Environment *ev,
  387.         ODTransform* sourceTransform);
  388. #define somMD_ODBaseTransform_CopyFrom "::ODBaseTransform::CopyFrom"
  389. #define ODBaseTransform_CopyFrom(somSelf,ev,sourceTransform) \
  390.     (SOM_Resolve(somSelf, ODBaseTransform, CopyFrom) \
  391.     (somSelf,ev,sourceTransform))
  392. #ifndef SOMGD_CopyFrom
  393.     #if (defined(_CopyFrom) || defined(__CopyFrom))
  394.         #undef _CopyFrom
  395.         #undef __CopyFrom
  396.         #define SOMGD_CopyFrom 1
  397.     #else
  398.         #define _CopyFrom ODBaseTransform_CopyFrom
  399.     #endif /* _CopyFrom */
  400. #endif /* SOMGD_CopyFrom */
  401.  
  402. /*
  403.  * New Method: SetOffset
  404.  */
  405. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_SetOffset)(ODBaseTransform *somSelf, Environment *ev,
  406.         ODPoint* point);
  407. #define somMD_ODBaseTransform_SetOffset "::ODBaseTransform::SetOffset"
  408. #define ODBaseTransform_SetOffset(somSelf,ev,point) \
  409.     (SOM_Resolve(somSelf, ODBaseTransform, SetOffset) \
  410.     (somSelf,ev,point))
  411. #ifndef SOMGD_SetOffset
  412.     #if (defined(_SetOffset) || defined(__SetOffset))
  413.         #undef _SetOffset
  414.         #undef __SetOffset
  415.         #define SOMGD_SetOffset 1
  416.     #else
  417.         #define _SetOffset ODBaseTransform_SetOffset
  418.     #endif /* _SetOffset */
  419. #endif /* SOMGD_SetOffset */
  420.  
  421. /*
  422.  * New Method: MoveBy
  423.  */
  424. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_MoveBy)(ODBaseTransform *somSelf, Environment *ev,
  425.         ODPoint* point);
  426. #define somMD_ODBaseTransform_MoveBy "::ODBaseTransform::MoveBy"
  427. #define ODBaseTransform_MoveBy(somSelf,ev,point) \
  428.     (SOM_Resolve(somSelf, ODBaseTransform, MoveBy) \
  429.     (somSelf,ev,point))
  430. #ifndef SOMGD_MoveBy
  431.     #if (defined(_MoveBy) || defined(__MoveBy))
  432.         #undef _MoveBy
  433.         #undef __MoveBy
  434.         #define SOMGD_MoveBy 1
  435.     #else
  436.         #define _MoveBy ODBaseTransform_MoveBy
  437.     #endif /* _MoveBy */
  438. #endif /* SOMGD_MoveBy */
  439.  
  440. /*
  441.  * New Method: ScaleBy
  442.  */
  443. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_ScaleBy)(ODBaseTransform *somSelf, Environment *ev,
  444.         ODPoint* scale);
  445. #define somMD_ODBaseTransform_ScaleBy "::ODBaseTransform::ScaleBy"
  446. #define ODBaseTransform_ScaleBy(somSelf,ev,scale) \
  447.     (SOM_Resolve(somSelf, ODBaseTransform, ScaleBy) \
  448.     (somSelf,ev,scale))
  449. #ifndef SOMGD_ScaleBy
  450.     #if (defined(_ScaleBy) || defined(__ScaleBy))
  451.         #undef _ScaleBy
  452.         #undef __ScaleBy
  453.         #define SOMGD_ScaleBy 1
  454.     #else
  455.         #define _ScaleBy ODBaseTransform_ScaleBy
  456.     #endif /* _ScaleBy */
  457. #endif /* SOMGD_ScaleBy */
  458.  
  459. /*
  460.  * New Method: ScaleDownBy
  461.  */
  462. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_ScaleDownBy)(ODBaseTransform *somSelf, Environment *ev,
  463.         ODPoint* scale);
  464. #define somMD_ODBaseTransform_ScaleDownBy "::ODBaseTransform::ScaleDownBy"
  465. #define ODBaseTransform_ScaleDownBy(somSelf,ev,scale) \
  466.     (SOM_Resolve(somSelf, ODBaseTransform, ScaleDownBy) \
  467.     (somSelf,ev,scale))
  468. #ifndef SOMGD_ScaleDownBy
  469.     #if (defined(_ScaleDownBy) || defined(__ScaleDownBy))
  470.         #undef _ScaleDownBy
  471.         #undef __ScaleDownBy
  472.         #define SOMGD_ScaleDownBy 1
  473.     #else
  474.         #define _ScaleDownBy ODBaseTransform_ScaleDownBy
  475.     #endif /* _ScaleDownBy */
  476. #endif /* SOMGD_ScaleDownBy */
  477.  
  478. /*
  479.  * New Method: Invert
  480.  */
  481. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_Invert)(ODBaseTransform *somSelf, Environment *ev);
  482. #define somMD_ODBaseTransform_Invert "::ODBaseTransform::Invert"
  483. #define ODBaseTransform_Invert(somSelf,ev) \
  484.     (SOM_Resolve(somSelf, ODBaseTransform, Invert) \
  485.     (somSelf,ev))
  486. #ifndef SOMGD_Invert
  487.     #if (defined(_Invert) || defined(__Invert))
  488.         #undef _Invert
  489.         #undef __Invert
  490.         #define SOMGD_Invert 1
  491.     #else
  492.         #define _Invert ODBaseTransform_Invert
  493.     #endif /* _Invert */
  494. #endif /* SOMGD_Invert */
  495.  
  496. /*
  497.  * New Method: PreCompose
  498.  */
  499. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_PreCompose)(ODBaseTransform *somSelf, Environment *ev,
  500.         ODTransform* transform);
  501. #define somMD_ODBaseTransform_PreCompose "::ODBaseTransform::PreCompose"
  502. #define ODBaseTransform_PreCompose(somSelf,ev,transform) \
  503.     (SOM_Resolve(somSelf, ODBaseTransform, PreCompose) \
  504.     (somSelf,ev,transform))
  505. #ifndef SOMGD_PreCompose
  506.     #if (defined(_PreCompose) || defined(__PreCompose))
  507.         #undef _PreCompose
  508.         #undef __PreCompose
  509.         #define SOMGD_PreCompose 1
  510.     #else
  511.         #define _PreCompose ODBaseTransform_PreCompose
  512.     #endif /* _PreCompose */
  513. #endif /* SOMGD_PreCompose */
  514.  
  515. /*
  516.  * New Method: PostCompose
  517.  */
  518. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_PostCompose)(ODBaseTransform *somSelf, Environment *ev,
  519.         ODTransform* transform);
  520. #define somMD_ODBaseTransform_PostCompose "::ODBaseTransform::PostCompose"
  521. #define ODBaseTransform_PostCompose(somSelf,ev,transform) \
  522.     (SOM_Resolve(somSelf, ODBaseTransform, PostCompose) \
  523.     (somSelf,ev,transform))
  524. #ifndef SOMGD_PostCompose
  525.     #if (defined(_PostCompose) || defined(__PostCompose))
  526.         #undef _PostCompose
  527.         #undef __PostCompose
  528.         #define SOMGD_PostCompose 1
  529.     #else
  530.         #define _PostCompose ODBaseTransform_PostCompose
  531.     #endif /* _PostCompose */
  532. #endif /* SOMGD_PostCompose */
  533.  
  534. /*
  535.  * New Method: TransformPoint
  536.  */
  537. typedef void   (SOMLINK *somTD_ODBaseTransform_TransformPoint)(ODBaseTransform *somSelf, Environment *ev,
  538.         ODPoint* point);
  539. #define somMD_ODBaseTransform_TransformPoint "::ODBaseTransform::TransformPoint"
  540. #define ODBaseTransform_TransformPoint(somSelf,ev,point) \
  541.     (SOM_Resolve(somSelf, ODBaseTransform, TransformPoint) \
  542.     (somSelf,ev,point))
  543. #ifndef SOMGD_TransformPoint
  544.     #if (defined(_TransformPoint) || defined(__TransformPoint))
  545.         #undef _TransformPoint
  546.         #undef __TransformPoint
  547.         #define SOMGD_TransformPoint 1
  548.     #else
  549.         #define _TransformPoint ODBaseTransform_TransformPoint
  550.     #endif /* _TransformPoint */
  551. #endif /* SOMGD_TransformPoint */
  552.  
  553. /*
  554.  * New Method: InvertPoint
  555.  */
  556. typedef void   (SOMLINK *somTD_ODBaseTransform_InvertPoint)(ODBaseTransform *somSelf, Environment *ev,
  557.         ODPoint* point);
  558. #define somMD_ODBaseTransform_InvertPoint "::ODBaseTransform::InvertPoint"
  559. #define ODBaseTransform_InvertPoint(somSelf,ev,point) \
  560.     (SOM_Resolve(somSelf, ODBaseTransform, InvertPoint) \
  561.     (somSelf,ev,point))
  562. #ifndef SOMGD_InvertPoint
  563.     #if (defined(_InvertPoint) || defined(__InvertPoint))
  564.         #undef _InvertPoint
  565.         #undef __InvertPoint
  566.         #define SOMGD_InvertPoint 1
  567.     #else
  568.         #define _InvertPoint ODBaseTransform_InvertPoint
  569.     #endif /* _InvertPoint */
  570. #endif /* SOMGD_InvertPoint */
  571.  
  572. /*
  573.  * New Method: TransformShape
  574.  */
  575. typedef void   (SOMLINK *somTD_ODBaseTransform_TransformShape)(ODBaseTransform *somSelf, Environment *ev,
  576.         ODShape* shape);
  577. #define somMD_ODBaseTransform_TransformShape "::ODBaseTransform::TransformShape"
  578. #define ODBaseTransform_TransformShape(somSelf,ev,shape) \
  579.     (SOM_Resolve(somSelf, ODBaseTransform, TransformShape) \
  580.     (somSelf,ev,shape))
  581. #ifndef SOMGD_TransformShape
  582.     #if (defined(_TransformShape) || defined(__TransformShape))
  583.         #undef _TransformShape
  584.         #undef __TransformShape
  585.         #define SOMGD_TransformShape 1
  586.     #else
  587.         #define _TransformShape ODBaseTransform_TransformShape
  588.     #endif /* _TransformShape */
  589. #endif /* SOMGD_TransformShape */
  590.  
  591. /*
  592.  * New Method: InvertShape
  593.  */
  594. typedef void   (SOMLINK *somTD_ODBaseTransform_InvertShape)(ODBaseTransform *somSelf, Environment *ev,
  595.         ODShape* shape);
  596. #define somMD_ODBaseTransform_InvertShape "::ODBaseTransform::InvertShape"
  597. #define ODBaseTransform_InvertShape(somSelf,ev,shape) \
  598.     (SOM_Resolve(somSelf, ODBaseTransform, InvertShape) \
  599.     (somSelf,ev,shape))
  600. #ifndef SOMGD_InvertShape
  601.     #if (defined(_InvertShape) || defined(__InvertShape))
  602.         #undef _InvertShape
  603.         #undef __InvertShape
  604.         #define SOMGD_InvertShape 1
  605.     #else
  606.         #define _InvertShape ODBaseTransform_InvertShape
  607.     #endif /* _InvertShape */
  608. #endif /* SOMGD_InvertShape */
  609.  
  610. /*
  611.  * New Method: WriteTo
  612.  */
  613. typedef void   (SOMLINK *somTD_ODBaseTransform_WriteTo)(ODBaseTransform *somSelf, Environment *ev,
  614.         ODStorageUnit* storageUnit);
  615. #define somMD_ODBaseTransform_WriteTo "::ODBaseTransform::WriteTo"
  616. #define ODBaseTransform_WriteTo(somSelf,ev,storageUnit) \
  617.     (SOM_Resolve(somSelf, ODBaseTransform, WriteTo) \
  618.     (somSelf,ev,storageUnit))
  619. #ifndef SOMGD_WriteTo
  620.     #if (defined(_WriteTo) || defined(__WriteTo))
  621.         #undef _WriteTo
  622.         #undef __WriteTo
  623.         #define SOMGD_WriteTo 1
  624.     #else
  625.         #define _WriteTo ODBaseTransform_WriteTo
  626.     #endif /* _WriteTo */
  627. #endif /* SOMGD_WriteTo */
  628.  
  629. /*
  630.  * New Method: ReadFrom
  631.  */
  632. typedef void   (SOMLINK *somTD_ODBaseTransform_ReadFrom)(ODBaseTransform *somSelf, Environment *ev,
  633.         ODStorageUnit* storageUnit);
  634. #define somMD_ODBaseTransform_ReadFrom "::ODBaseTransform::ReadFrom"
  635. #define ODBaseTransform_ReadFrom(somSelf,ev,storageUnit) \
  636.     (SOM_Resolve(somSelf, ODBaseTransform, ReadFrom) \
  637.     (somSelf,ev,storageUnit))
  638. #ifndef SOMGD_ReadFrom
  639.     #if (defined(_ReadFrom) || defined(__ReadFrom))
  640.         #undef _ReadFrom
  641.         #undef __ReadFrom
  642.         #define SOMGD_ReadFrom 1
  643.     #else
  644.         #define _ReadFrom ODBaseTransform_ReadFrom
  645.     #endif /* _ReadFrom */
  646. #endif /* SOMGD_ReadFrom */
  647. #ifndef SOM_DONT_USE_INHERITED_MACROS
  648. #define ODBaseTransform_InitRefCntObject ODRefCntObject_InitRefCntObject
  649. #define ODBaseTransform_Acquire ODRefCntObject_Acquire
  650. #define ODBaseTransform_GetRefCount ODRefCntObject_GetRefCount
  651. #define ODBaseTransform_InitObject ODObject_InitObject
  652. #define ODBaseTransform_HasExtension ODObject_HasExtension
  653. #define ODBaseTransform_AcquireExtension ODObject_AcquireExtension
  654. #define ODBaseTransform_ReleaseExtension ODObject_ReleaseExtension
  655. #define ODBaseTransform_IsEqualTo ODObject_IsEqualTo
  656. #define ODBaseTransform_SubClassResponsibility ODObject_SubClassResponsibility
  657. #define ODBaseTransform_somInit SOMObject_somInit
  658. #define ODBaseTransform_somInit SOMObject_somInit
  659. #define ODBaseTransform_somDuplicateReference SOMObject_somDuplicateReference
  660. #define ODBaseTransform_somCompareReference SOMObject_somCompareReference
  661. #define ODBaseTransform_somRelease SOMObject_somRelease
  662. #define ODBaseTransform_somFree SOMObject_somFree
  663. #define ODBaseTransform_somCanDelete SOMObject_somCanDelete
  664. #define ODBaseTransform_somGetClass SOMObject_somGetClass
  665. #define ODBaseTransform_somGetClassName SOMObject_somGetClassName
  666. #define ODBaseTransform_somGetSize SOMObject_somGetSize
  667. #define ODBaseTransform_somIsA SOMObject_somIsA
  668. #define ODBaseTransform_somRespondsTo SOMObject_somRespondsTo
  669. #define ODBaseTransform_somIsInstanceOf SOMObject_somIsInstanceOf
  670. #define ODBaseTransform_somDispatch SOMObject_somDispatch
  671. #define ODBaseTransform_somClassDispatch SOMObject_somClassDispatch
  672. #define ODBaseTransform_somCastObj SOMObject_somCastObj
  673. #define ODBaseTransform_somResetObj SOMObject_somResetObj
  674. #define ODBaseTransform_somPrintSelf SOMObject_somPrintSelf
  675. #define ODBaseTransform_somDumpSelf SOMObject_somDumpSelf
  676. #define ODBaseTransform_somDumpSelfInt SOMObject_somDumpSelfInt
  677. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  678.  
  679. #endif       /* SOM_ODBaseTransform_h */
  680.